package com.eason.gulimall.member.feign;

import com.eason.common.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 这是一个声明式的远程调用
 * @FeignClient中的参数 gulimall-coupon 是微服务的名称，也就是在nacos中注册的服务名称，想要调用哪个服务，就写哪个服务在nacos中注册的名称
 */
@FeignClient("gulimall-coupon")
public interface CouponFeignService {

    /**
     * @FeignClient所调用服务模块的方法签名，该签名的请求路径必须写完整
     * @return
     */
    @RequestMapping("/coupon/coupon/member/list")
    public R membercoupons();
}
